package clinic.ms.mapper;

import clinic.ms.entity.Item;
import clinic.ms.entity.Pie;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

@Component
@Mapper
public interface ItemMapper {

    int deleteByNo(String itemNo) throws Exception;

    Item queryByNo(@Param("itemNo") String itemNo);

    ArrayList<Item> queryByNameAndNo(@Param("itemNo") String itemNo, @Param("itemName") String itemName);

    int insert(@Param("item") Item item);
    int updateNumsByNo(@Param("itemNo") String itemNo, @Param("num") int num);

    int updateByNo(@Param("item") Item item);

    Item getitembyId(String itemNo);
    void updateItembyN(@Param("itemNo") String itemNo,@Param("logDNum") Integer logDNum);

    void updateItemaddbyN(@Param("itemNo") String itemNo,@Param("oldlogDNum") Integer oldlogDNum);


    List<String> queryTypes();

    int sumByType(@Param("itemType")String itemType);
    int getAllNums();
}
